﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace deal_h2ck.DTO
{
    public class MyCart
    {
        readonly List<CartItem> _item;
        public List<CartItem> Item
        {
            get { return _item; }
        }
        public MyCart()
        {
            _item = new List<CartItem>();
        }
        //Thêm 1 item vào giỏ
        public void AddItem(CartItem item)
        {
            CartItem existedItem = _item.SingleOrDefault(c => c.ProductID == item.ProductID);
            if (existedItem != null)
            {
                existedItem.Quantity += item.Quantity;
            }
            else
                _item.Add(item);
        }
        //cập nhật số lượng 1 item
        public void UpdateItem(int productID, int quantity)
        {
            CartItem ItemToUpd = _item.SingleOrDefault(c => c.ProductID == productID);
            ItemToUpd.Quantity = quantity;
        }
        public void RemoveItem(int productID)
        {
            CartItem ItemToDel = _item.SingleOrDefault(c => c.ProductID == productID);
            _item.Remove(ItemToDel);
        }
        public int GetNumberOfItems()
        {
            return _item.Sum(c => c.Quantity);
        }
    }
}